Cekani na ukonceni aplikace - Outlook Express

Otázka od: Petr Langer

22. 11. 2002 10:48

Ahojte,
Potrebuju spustit z aplikace Outlook Express a pockat na jeho ukonceni.
Spustit ho neni problem, ale jak pockat na ukonceni?
Zkousel jsem WaitForSingleObject + GetExitCodeProcess coz normalne funguje,
ale v pripade OE se zda, jako by se ukoncil, presto bezi dal...
WaitForSingleObject projde dal, WaitForMultipleObjects vraci WAIT_OBJECT_0,
GetExitCodeProcess vraci 0, tj. vsechno vypada, jako by se to ukoncilo
korektne  
Jsem schopny nejak zjistit, jestli je handle procesu spravny nebo ne?

Diky
    Petr Langer

(D5 Ent. UP1, WinXP SP1, OE 6)

Odpovedá: Pavel Poles

22. 11. 2002 11:31

Nevim jak outlook spoustis, predpokladam ze jako CreateOLEObject....
Mel sem stejny problem. Nedela to pokud promena do ktere priradis interface
toho Outlooku
(ja to daval do Variant) je jen lokalni (napr. jen v nejake funkce) Mam-li
ji jako property
tridy outlook se sice vypne ale TaskManager ho porad ukazuje....

Staci vsak jednoducha pomoc, priradit jinou hodnotu do Variantu, ktery
odkazuje na ten interface: napr.

   Outl:=CreateOLEObject('Outlook.Application');
   Outl.Quit;
   Outl:=0;


----- Original Message -----
From: "Petr Langer" <langer@xdom.cz>
To: <delphi-l@clexpert.cz>
Sent: Friday, November 22, 2002 10:16 AM
Subject: Cekani na ukonceni aplikace - Outlook Express


> Ahojte,
> Potrebuju spustit z aplikace Outlook Express a pockat na jeho ukonceni.
> Spustit ho neni problem, ale jak pockat na ukonceni?
> Zkousel jsem WaitForSingleObject + GetExitCodeProcess coz normalne
funguje,
> ale v pripade OE se zda, jako by se ukoncil, presto bezi dal...
> WaitForSingleObject projde dal, WaitForMultipleObjects vraci
WAIT_OBJECT_0,
> GetExitCodeProcess vraci 0, tj. vsechno vypada, jako by se to ukoncilo
> korektne  
> Jsem schopny nejak zjistit, jestli je handle procesu spravny nebo ne?
>
> Diky
> Petr Langer
>
> (D5 Ent. UP1, WinXP SP1, OE 6)
>
>
>

Odpovedá: Marek Eichler

23. 11. 2002 18:48

Zdravim,

> Nevim jak outlook spoustis, predpokladam ze jako CreateOLEObject....
> Mel sem stejny problem. Nedela to pokud promena do ktere priradis
interface
> toho Outlooku
> (ja to daval do Variant) je jen lokalni (napr. jen v nejake funkce) Mam-li
> ji jako property
> tridy outlook se sice vypne ale TaskManager ho porad ukazuje....
>
> Staci vsak jednoducha pomoc, priradit jinou hodnotu do Variantu, ktery
> odkazuje na ten interface: napr.
>
> Outl:=CreateOLEObject('Outlook.Application');
> Outl.Quit;
> Outl:=0;

**** V puvodnim dotazu se pise Outlook Express a ten rozhodne nepodporuje
OLE Automation, takze tento postup bohuzel nefunguje

S pozdravem Marek Eichler

Odpovedá: Petr Langer

23. 11. 2002 18:48

Ahojte,
ano, jedna se opravdu o OE a spoustim ho pomoci CreateProcess primo z jeho
adresare.

pl

----- Original Message -----
From: "Marek Eichler" <marek.eichler@seznam.cz>


> Zdravim,
>
> > Staci vsak jednoducha pomoc, priradit jinou hodnotu do Variantu, ktery
> > odkazuje na ten interface: napr.
> >
> > Outl:=CreateOLEObject('Outlook.Application');
> > Outl.Quit;
> > Outl:=0;
>
> **** V puvodnim dotazu se pise Outlook Express a ten rozhodne nepodporuje
> OLE Automation, takze tento postup bohuzel nefunguje
>
> S pozdravem Marek Eichler
>
>
>
>

Odpovedá: Pavel Poles

23. 11. 2002 18:22

Chybicka se vloudila, to jsem prehlid  

----- Original Message -----
From: "Marek Eichler" <marek.eichler@seznam.cz>
To: <delphi-l@clexpert.cz>
Sent: Friday, November 22, 2002 2:35 PM
Subject: Re: Cekani na ukonceni aplikace - Outlook Express


> Zdravim,
>
> > Nevim jak outlook spoustis, predpokladam ze jako CreateOLEObject....
> > Mel sem stejny problem. Nedela to pokud promena do ktere priradis
> interface
> > toho Outlooku
> > (ja to daval do Variant) je jen lokalni (napr. jen v nejake funkce)
Mam-li
> > ji jako property
> > tridy outlook se sice vypne ale TaskManager ho porad ukazuje....
> >
> > Staci vsak jednoducha pomoc, priradit jinou hodnotu do Variantu, ktery
> > odkazuje na ten interface: napr.
> >
> > Outl:=CreateOLEObject('Outlook.Application');
> > Outl.Quit;
> > Outl:=0;
>
> **** V puvodnim dotazu se pise Outlook Express a ten rozhodne nepodporuje
> OLE Automation, takze tento postup bohuzel nefunguje
>
> S pozdravem Marek Eichler
>
>